package org.mics.cyy.backUser.service;

import org.mics.core.page.PageQuery;
import org.mics.core.response.PageDataResponse;
import org.mics.cyy.backUser.entity.BackUserDO;
import org.mics.cyy.backUser.request.BackUserRequest;
import org.mics.cyy.backUser.request.EditUserPassRequest;
import org.mics.cyy.backUser.request.LoginRequest;
import org.mics.cyy.backUser.vo.BackUserTokenVO;
import org.mics.cyy.backUser.vo.BackUserVO;


/**
 * 终端用户
 * @author mics
 * @date 2020年6月10日
 * @version  1.0
 */
public interface BackUserService {

	/**
	 * 用户登陆(手机号+密码)
	 * @param loginRequest 登陆请求
	 * @return 登陆用户信息
	 */
	BackUserTokenVO login(LoginRequest loginRequest);
	
	/**
	 * 根据id删除用户
	 * @author mics
	 * @date 2022-1-5
	 * @version  1.0
	 * @param id
	 */
	void deleteById(String id);
	
	/**
	 * 创建用户
	 * @author mics
	 * @date 2022-1-5
	 * @version  1.0
	 * @param backUserRequest 后台用户 
	 * @return 后台用户id
	 */
	String save(BackUserRequest backUserRequest);

	/**
	 * 后台用户分页列表
	 * @author mics
	 * @date 2022-3-25
	 * @version  1.0
	 * @param pageQuery
	 * @return
	 */
	PageDataResponse<BackUserVO> listByPage(PageQuery pageQuery);

	
	/**
	 * 修改密码请求
	 * @author mics
	 * @date 2022-5-5
	 * @version  1.0
	 * @param editUserPassRequest 修改用户密码
	 * @return 用户id
	 */
	String editPass(EditUserPassRequest editUserPassRequest);

	/**
	 * 根据用户id查询用户
	 * @param id
	 * @return
	 */
	BackUserDO info(String id);


}
